Aliasurile SQL sunt folosite pentru a da unui tabel sau coloană dintr-un tabel un nume temporar.
Aliasurile sunt adesea folosite pentru a face numele coloanelor mai lizibile.
Un alias există numai pe durata solicitării curente.
Un alias este creat folosind cuvântul cheie AS.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
Mai jos este o mostră din tabelul „Customers” („Clienți”):
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
Și eșantionul din tabelul „Orders” („Comenzi”):
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
Următoarea instrucțiune SQL creează două aliasuri, unul pentru coloana CustomerID și unul pentru coloana CustomerName:
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
Următoarea instrucțiune SQL creează două aliasuri: unul pentru coloana CustomerName și unul pentru coloana ContactName.
Notă: necesită ghilimele duble sau paranteze pătrate dacă aliasul conține spații:
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
Următoarea instrucțiune SQL creează un alias numit „Address” („Adresă”) care concatenează patru coloane (adresă, cod poștal, oraș și țară):
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
Pentru a face ca instrucțiunea SQL de mai sus să funcționeze în MySQL, utilizați următoarele:
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
Pentru a face ca instrucțiunea SQL de mai sus să funcționeze în Oracle, utilizați următoarele:
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
Următoarea instrucțiune SQL selectează toate comenzile de la client cu CustomerID = 4 ("Around the Horn"). Folosim tabelele „Customers” și „Orders” și le dăm aliasuri de tabel „c” și respectiv „o” (aici folosim aliasuri pentru a scurta interogarea SQL):
Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID
Următoarea instrucțiune SQL este aceeași ca mai sus, dar fără pseudonimele:
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
Aliasurile pot fi utile atunci când: